package edu.hebeu.util.sqlite;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

public class SQLiteDataBaseHelper extends SQLiteOpenHelper {

    private static final String TAG = "edu.hebeu.util.sqlite.SQLiteDataBaseHelper";

    /**
     *
     * @param context 上下文
     *  name 数据库名称
     *  version 版本号
     */
    public SQLiteDataBaseHelper(@Nullable Context context) {
        super(context, SQLiteConfig.DATABASE_NAME, null, SQLiteConfig.VERSION_CODE);
    }

    /**
     * 第一次创建数据库时回调该方法
     * @param db
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
//        Log.i(TAG, "创建数据表...");
        // 创建数据表
        String sql = "create table " + SQLiteConfig.TABLE_NAME +
            "(id, name, store, buy_num, price, sell_username, src, describe, _index, goods_category_id)";
        db.execSQL(sql); // 执行上面的SQL语句(创建数据表)
    }

    /**
     * 升级数据库时回调
     * @param db
     * @param oldVersion
     * @param newVersion
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//        Log.i(TAG, "数据库升级...");
//        String sql = "alter table " + SQLiteConfig.TABLE_NAME +
//            " add buy_username varchar, sell_username varchar";
//        db.execSQL(sql); // 执行上面的SQL语句，修改数据表字段
    }
}
